﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/GPSTrackingAdminWebsiteManager.Master" AutoEventWireup="true" CodeBehind="AdminManager.aspx.cs" Inherits="GPSTrackingClientsWebsiteManager.Admin.AdminManager" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
            <script type="text/javascript">
                function checkPasswordMatch() {
                    var text1 = $find("<%=txtPassword.ClientID %>").get_textBoxValue();
                    var text2 = $find("<%=txtRePassword.ClientID %>").get_textBoxValue();

                    if (text2 == "") {
                        $get("PasswordRepeatedIndicator").innerHTML = "";
                        $get("PasswordRepeatedIndicator").className = "Base L0";
                    }
                    else if (text1 == text2) {
                        $get("PasswordRepeatedIndicator").innerHTML = "Iguales";
                        $get("PasswordRepeatedIndicator").className = "Base L5";
                    }
                    else {
                        $get("PasswordRepeatedIndicator").innerHTML = "No son Iguales";
                        $get("PasswordRepeatedIndicator").className = "Base L1";
                    }
                }
            </script>

        </telerik:RadCodeBlock>
   <div>
       <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" Skin="Office2010Silver">
           <Tabs>
               <telerik:RadTab runat="server" Text="Lista Administradores" Selected="True">
               </telerik:RadTab>
               <telerik:RadTab runat="server" Text="Administrador">
               </telerik:RadTab>
               <telerik:RadTab runat="server" Text="Roles">
               </telerik:RadTab>
           </Tabs>
       </telerik:RadTabStrip>
       <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">
            <telerik:RadPageView ID="RadPageView3" runat="server">
                 <fieldset>
                    <legend>Lista de Administradores</legend>
                    <telerik:RadGrid ID="AdminGrid" runat="server" EnableLinqExpressions="false" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnNeedDataSource="AdminGrid_NeedDataSource" OnItemCommand="AdminGrid_ItemCommand" Skin="Metro" AllowFilteringByColumn="True">
                        <MasterTableView>
                            <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>

                            <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                                <HeaderStyle Width="20px"></HeaderStyle>
                            </RowIndicatorColumn>

                            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                                <HeaderStyle Width="20px"></HeaderStyle>
                            </ExpandCollapseColumn>

                            <Columns>
                                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="UserEdit" FilterControlAltText="Filter column column" ImageUrl="../Template/Icon/sign-up-icon.png" UniqueName="column">
                                </telerik:GridButtonColumn>
                                <telerik:GridBoundColumn DataField="AdminUsername" FilterControlAltText="Filter Username column" HeaderText="Usuario" UniqueName="Username" AutoPostBackOnFilter="true">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Identification" FilterControlAltText="Filter FirstName column" HeaderText="Identificación"  UniqueName="Identification"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Name column" HeaderText="Nombre" UniqueName="Name" AutoPostBackOnFilter="true">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="FirstName" FilterControlAltText="Filter FirstName column" HeaderText="Primer Apellido" UniqueName="FirstName" AutoPostBackOnFilter="true">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="LastName" FilterControlAltText="Filter LastName column" HeaderText="Segundo Apellido" UniqueName="LastName" AutoPostBackOnFilter="true">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Phone" FilterControlAltText="Filter FirstName column" HeaderText="Phone"  UniqueName="Phone" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Mobile" FilterControlAltText="Filter FirstName column" HeaderText="Movil" UniqueName="Mobile" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Email" FilterControlAltText="Filter FirstName column"  HeaderText="Email" UniqueName="Email" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                                <telerik:GridCheckBoxColumn DataField="IsActive" DataType="System.Boolean" FilterControlAltText="Filter IsActive column" HeaderText="Activo" UniqueName="IsActive" AutoPostBackOnFilter="true">
                                </telerik:GridCheckBoxColumn>
                                <telerik:GridBoundColumn DataField="Password" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="Password"></telerik:GridBoundColumn>
                                
                                <telerik:GridBoundColumn DataField="CountryID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="CountryID"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="StateID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="StateID"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="CityID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="CityID"></telerik:GridBoundColumn>
                                
                            </Columns>

                            <EditFormSettings>
                                <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                            </EditFormSettings>
                        </MasterTableView>

                        <FilterMenu EnableImageSprites="False"></FilterMenu>
                    </telerik:RadGrid>
                </fieldset>
                </telerik:RadPageView>
           <telerik:RadPageView ID="RadPageView1" runat="server">
               <fieldset>
                                    <legend>Información del Administrador</legend>
                                    <table>
                                        <tr>
                                            <td>Usuario:</td>
                                            <td>
                                                <asp:TextBox ID="txtUsername" runat="server" Width="130px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Contraseña:</td>
                                            <td>
                                               <telerik:RadTextBox ID="txtPassword" runat="server"
                                            TextMode="Password" onkeyup="checkPasswordMatch()" EnableSingleInputRendering="false" Width="130px">
                                            <PasswordStrengthSettings ShowIndicator="true" TextStrengthDescriptions="Simple;Fácil;Normal;Difícil;Muy Difícil"
                                                IndicatorElementBaseStyle="Base" TextStrengthDescriptionStyles="L0;L1;L2;L3;L4;L5"
                                                IndicatorElementID="CustomIndicator"></PasswordStrengthSettings>
                                        </telerik:RadTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Re-Contraseña:</td>
                                            <td>
                                                 <telerik:RadTextBox ID="txtRePassword" runat="server"
                                            TextMode="Password" onkeyup="checkPasswordMatch()" EnableSingleInputRendering="false" Width="130px">
                                        </telerik:RadTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="2"><span id="CustomIndicator">&nbsp;</span> <span id="PasswordRepeatedIndicator" class="Base L0">&nbsp;</span></td>
                                        </tr>
                                        <tr>
                                            <td>Identificación:</td>
                                            <td>
                                                <telerik:RadMaskedTextBox ID="txtIdentification" runat="server" Mask="#-####-####" RequireCompleteText="True" Width="130px">
                                                </telerik:RadMaskedTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Nombre:</td>
                                            <td>
                                                <asp:TextBox ID="txtName" runat="server" Width="130px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Primer Apellido:</td>
                                            <td>
                                                <asp:TextBox ID="txtFirstName" runat="server" Width="130px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Segundo Apellido:</td>
                                            <td>
                                                <asp:TextBox ID="txtLastName" runat="server" Width="130px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>País:</td>
                                            <td>
                                                <telerik:RadComboBox ID="cmbCountries" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbCountries_SelectedIndexChanged" DataTextField="Description" DataValueField="CountryId">
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Provinica:</td>
                                            <td>
                                                <telerik:RadComboBox ID="cmbStates" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbStates_SelectedIndexChanged" DataTextField="Description" DataValueField="StateId">
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Ciudad:</td>
                                            <td>
                                                <telerik:RadComboBox ID="cmbCities" runat="server" DataTextField="Description" DataValueField="CityId">
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Teléfono:</td>
                                            <td>
                                                <telerik:RadMaskedTextBox ID="txtPhone" runat="server" Mask="####-####" Width="130px">
                                                </telerik:RadMaskedTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Celular:</td>
                                            <td>
                                                <telerik:RadMaskedTextBox ID="txtMobile" runat="server" Mask="####-####" Width="130px">
                                                </telerik:RadMaskedTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Email:</td>
                                            <td>
                                                <asp:TextBox ID="txtEmail" runat="server" Width="200px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Activo:</td>
                                            <td>
                                                <asp:CheckBox ID="chkIsActive" runat="server" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="2">
                                                <telerik:RadToolBar ID="rtbMenu" runat="server" Width="100%" OnButtonClick="rtbMenu_ButtonClick" Skin="Metro">
                                                    <Items>
                                                        <telerik:RadToolBarButton runat="server" Text="Nuevo" CausesValidation="False">
                                                        </telerik:RadToolBarButton>
                                                        <telerik:RadToolBarButton runat="server" Text="Guardar">
                                                        </telerik:RadToolBarButton>
                                                        <telerik:RadToolBarButton runat="server" Text="Eliminar" CausesValidation="False">
                                                        </telerik:RadToolBarButton>
                                                    </Items>
                                                </telerik:RadToolBar>
                                            </td>
                                        </tr>
                                    </table>
                                </fieldset>
           </telerik:RadPageView>
           <telerik:RadPageView ID="RadPageView2" runat="server">
                <fieldset>
                                    <legend>Información de los roles</legend>
                                    <telerik:RadListBox ID="lbxRoles" runat="server" DataTextField="Description" DataValueField="AdminRoleId" Height="600px" Width="450px" CheckBoxes="True" AutoPostBack="True" OnItemCheck="lbxRoles_ItemCheck" Skin="Metro">
                                    </telerik:RadListBox>
                                </fieldset>
           </telerik:RadPageView>
       </telerik:RadMultiPage>
   </div>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="AdminGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="AdminGrid" />
                    <telerik:AjaxUpdatedControl ControlID="txtUsername" />
                    <telerik:AjaxUpdatedControl ControlID="txtPassword" />
                    <telerik:AjaxUpdatedControl ControlID="txtRePassword" />
                    <telerik:AjaxUpdatedControl ControlID="txtIdentification" />
                    <telerik:AjaxUpdatedControl ControlID="txtName" />
                    <telerik:AjaxUpdatedControl ControlID="txtFirstName" />
                    <telerik:AjaxUpdatedControl ControlID="txtLastName" />
                    <telerik:AjaxUpdatedControl ControlID="cmbCountries" />
                    <telerik:AjaxUpdatedControl ControlID="cmbStates" />
                    <telerik:AjaxUpdatedControl ControlID="cmbCities" />
                    <telerik:AjaxUpdatedControl ControlID="txtPhone" />
                    <telerik:AjaxUpdatedControl ControlID="txtMobile" />
                    <telerik:AjaxUpdatedControl ControlID="txtEmail" />
                    <telerik:AjaxUpdatedControl ControlID="chkIsActive" />
                    <telerik:AjaxUpdatedControl ControlID="lbxRoles" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="rtbMenu">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadNotification1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
     </telerik:RadAjaxManager>
    <telerik:RadNotification ID="RadNotification1" runat="server" Text="Guardado" Skin="Metro"></telerik:RadNotification>
</asp:Content>
